'use strict';
/**
 * author：小小游 --- allen
 * date：2018.02.05
 * lastUpdateDate：2018.02.05
 * description：Set的基本用法
 */
/**
 * Set其实就是一种类数组的数据结构
 * Set通过new Set()创建一个对象，其本身也实现了Iterator接口
 * 所以也可以通过for..of进行循环遍历
 * Set的key和value是一样的
 * Set和Arr唯一的区别是：
 * 1.Set的值是唯一的，是不允许重复的
 * 2.Arr的值不是唯一的，是允许重复的
 * 3.Set会自动去除重复的值
 * 4.Arr不会自动去除重复的值
 */
/**
 * 在Javascript中，我们知道console.log(NaN === NaN);
 * 会返回false,但在Set中NaN在其内部算法里面是相等的，所以
 * 无论你添加多少个打印出来永远只有一个
 */
// false
console.log(NaN === NaN);
let set = new Set();
set.add(NaN).add(NaN).add(NaN).add(NaN).add(NaN);
// Set { NaN }
console.log(set);
